#include <bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn = 2e5 + 10;
int n, x;
int arr[maxn];
int mx[maxn];
int mn[maxn];
void solve(){
	cin>>n>>x;
	for(int i=1;i<=n;i++){
		cin>>arr[i];
	}
	mx[1]=mn[1]=arr[1];
	for(int i=1;i<=n+1;i++){
		mx[i]=max(mx[i-1], mx[i-2])+arr[i];
		mn[i]=min(mn[i-1], mn[i-2])+arr[i];		
	}
	cout<<((mx[n+1]>=x&&mn[n+1]<=x)?"Yes":"No")<<'\n';
}

signed main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int t;
	cin>>t;
	while(t--){
		memset(arr, 0, sizeof(arr));
		solve();
	}
	return 0;
}
